@extends('backend::common.common_right')
@section('content')
    <link href="{{URL::asset('admin/css/plugins/webuploader/webuploader.css')}}">
    <div class="demo">
        <div id="uploadfile">
            <div id="thelist" class="uploader-list"></div>
            <div class="form-group form-inline">
                <div id="filePicker" >文件上传</div>
                <button id="ctlBtn" class="btn btn-default">开始上传</button>
            </div>
        </div>
    </div>
    <script>
        var $list = $('#thelist');
        var  $btn = $('#ctlBtn');
        GUID = WebUploader.Base.guid()
        var uploader = WebUploader.create({
            resize:false,
            // 选完文件后，是否自动上传。
            auto: true,
            swf: '{{ URL::asset('admin/js/plugins/webuploader/Uploader.swf')}}',
            // 文件接收服务端。
            server: '{{ url('upload/uploadimg') }}',
            // 内部根据当前运行是创建，可能是input元素，也可能是flash.
            pick: '#filePicker',
            chunked:true,
            chunkSize:2*1024*1024,
            thread:1,
            formData:{guid:GUID},
            chunkRetry:2,
            // 只允许选择图片文件。
            accept: {
                title: 'application',
                extensions: 'zip,rar',
                mimeTypes: 'application/'
            }
        });
        uploader.on('fileQueued',function(file)){
            $list.append('<div id="' +file.id + '" class="item">' + '<h4 class="info">'+file.name+'</h4>'+'<p class="state">等待上传。。。</p>' +'</div>');
        }

        // 文件上传过程中创建进度条实时显示。
        uploader.on( 'uploadProgress', function( file, percentage ) {
            var $li = $( '#'+file.id ),$percent = $li.find('.progress span');

            // 避免重复创建
            if ( !$percent.length ) {
                $percent = $('<p class="progress"><span></span></p>').appendTo( $li ).find('span');
            }

            $percent.css( 'width', percentage * 100 + '%' );
        });

        // 文件上传成功，给item添加成功class, 用样式标记上传成功。
        uploader.on( 'uploadSuccess', function(file,response) {
            var imgurl = response.url;
            $('#thumb_img').attr('src',imgurl);

            $('#show_img').css('display','block');

            $( '#'+file.id ).addClass('upload-state-done');
        });

        // 文件上传失败，显示上传出错。
        uploader.on( 'uploadError', function(file,response) {
            var fileerror = response.error;

            var $li = $( '#'+file.id ),$error = $li.find('div.error');

            // 避免重复创建
            if ( !$error.length ) {
                $error = $('<div class="error"></div>').appendTo( $li );
            }

            $error.text('上传失败'+fileerror);
        });

        // 完成上传完了，成功或者失败，先删除进度条。
        uploader.on( 'uploadComplete', function( file ) {
            $( '#'+file.id ).find('.progress').remove();
        });

        $btn.on('click',function(){
            if($(this).hasClass('disabled')){
                return false;
            }
            uploader.upload();
        })
    </script>
@endsection
